from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time

# 窗口切换
# 打开浏览器
driver = webdriver.Chrome()
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(10)
# 打开网页
driver.get("http://www.baidu.com")
# 搜索
obj = driver.find_element(By.ID,'kw')
obj.send_keys("王宝强")
# 回车
obj.send_keys(Keys.ENTER)
# 获取标签页句柄  句柄相当于窗口的id
windowhandle = driver.current_window_handle
print(windowhandle)
# 定位百度百科
driver.find_element(By.XPATH,'//*[@id="1"]/div/div/div/div/div/div[2]/div/div[1]/a/div/p/span/span').click()
# 强制等待
time.sleep(3)
# 获取当前浏览器的所有窗口的句柄,获取回来的窗口句柄放在了一个列表中
headles = driver.window_handles
print(headles)
# 根据句柄进行切换
for head in headles:
    # 如果窗口句柄，不等于打开的第一句柄，则就是第二个
    if head == windowhandle:
        driver.switch_to.window(head)# 切换
# 点击 编辑 按钮
# driver.find_element_by_xpath('//dd[@data-pid="0"]/a[2]').click()
